<?php

/**
 * agencia actions.
 *
 * @package    mediatica
 * @subpackage agencia
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class agenciaActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
    
  public function executeListAgencia(sfWebRequest $request)
  {
       
       $servicioAgencia = new agenciaClass();
       
       
       $razonSocial = $request->getParameter('txtRazonSocial', "");
       $ruc         = $request->getParameter('txtRuc', "");
       $telefono    = $request->getParameter('txtTelefono', "");
       $estado      = $request->getParameter('cboEstado', "");
       
       $criteria        = $servicioAgencia->listadoAgencias($razonSocial, $ruc, $telefono,$estado);       
      
       $pager = new sfPropelPager('Agencia', 10);/*de cuanto en cuanto*/
       $pager->setPage($request->getParameter('page', 1));/*en paguina comienza*/
       $pager->setCriteria($criteria);
       $pager->init();
       
       $maxpag=$pager->getMaxPerPage();    
       $pagina=$request->getParameter('page',1);
        
       $this->razonSocial = $razonSocial;
       $this->ruc         = $ruc;
       $this->telefono    = $telefono;
       $this->estado      = $estado;
       
       $this->max=$maxpag;
       $this->pagina=$pagina;
       $this->pager = $pager;
      
  }
    
  public function executeAgencia(sfWebRequest $request)
  {

  }
  
  public function executeEliminarAgencia(sfWebRequest $request)
  {
       $idAgencia       = $request->getParameter('idAgencia');
       $servicioAgencia = new agenciaClass();
       $servicioAgencia->deleteAgencia($idAgencia);
       $this->redirect('@listAgencia');
  }
  
  public function  executeGrabar(sfWebRequest $request){

      $razon= $request->getParameter("razonagencia");
      $ruc=$request->getParameter("rucagencia");
      $direccion=$request->getParameter("diragencia");
      $telefono=$request->getParameter("fonoagencia");
      $estado=$request->getParameter("estadoagencia");
      $rebate=$request->getParameter("rebateagencia");
      $nombrecontacto=$request->getParameter("nombreagenciac");
      $emailcontacto=$request->getParameter("emailagenciac");
      $telefonocontacto=$request->getParameter("fonoagenciac");
      $cuentadetraccion=$request->getParameter("cuentadetraccion");
      $observacion=$request->getParameter("observaciones");

      $servicioAgencia= new agenciaClass();
      $respuesta = $servicioAgencia->grabarAgencia($razon,$ruc,$direccion,$telefono,$estado,$rebate,$nombrecontacto,$emailcontacto,$telefonocontacto,$cuentadetraccion,$observacion);
      if($respuesta['success'])
      {
          $this->getUser()->setFlash('sf_mensajeAgencia', true);
      }
      
      $this->redirect('@agencia');
      
  }
  
  
    public function executeEditarAgencia(sfWebRequest $request)
  {
      $this->forward404Unless($request->isMethod('post'));      
      $servicioAgencia = new agenciaClass();
      
      $idAgencia    = $request->getParameter('idAgencia');
      $razon        = $request->getParameter("razonagencia");
      $ruc          = $request->getParameter("rucagencia");
      $direccion=$request->getParameter("diragencia");
      $telefono=$request->getParameter("fonoagencia");
      $estado=$request->getParameter("estadoagencia");
      $rebate=$request->getParameter("rebateagencia");
      $nombrecontacto=$request->getParameter("nombreagenciac");
      $emailcontacto=$request->getParameter("emailagenciac");
      $telefonocontacto=$request->getParameter("fonoagenciac");
      $cuentadetraccion=$request->getParameter("cuentadetraccion");
      $observacion=$request->getParameter("observaciones");      
      
      $respuesta = $servicioAgencia->editarAgencia($idAgencia,$razon,$ruc,$direccion,$telefono,$estado,$rebate,$nombrecontacto,$emailcontacto,$telefonocontacto,$cuentadetraccion,$observacion);
      if($respuesta['success'])
      {
          $this->getUser()->setFlash('sf_mensajeAgencia', true);
      }
      $this->redirect('@viewAgencia?idAgencia='.$request->getParameter('idAgencia'));
      
  }
  
    
  public function executeViewAgencia(sfWebRequest $request)
  {
        $servicioAgencia = new agenciaClass();
        $idAgencia       = $request->getParameter('idAgencia');
        $respuesta     = $servicioAgencia->obtenerAgencia($idAgencia);
        if($respuesta['success'])
        {
            $this->agenciaBean = $respuesta['objecto'];
            return sfView::SUCCESS;
        }
        return sfView::ERROR;
        
  }

  public function  executeViewAgenciaReadonly(sfWebRequest $request){

        $servicioAgencia = new agenciaClass();
        $idAgencia       = $request->getParameter('idAgencia');
        $respuesta     = $servicioAgencia->obtenerAgencia($idAgencia);
        if($respuesta['success'])
        {
            $this->agenciaBean = $respuesta['objecto'];
            return sfView::SUCCESS;
        }
        return sfView::ERROR;


      
  }


}
